package com.lxw.question;

import java.util.ArrayList;
import java.util.Set;
import java.util.TreeSet;

public class Q13 {
    /**
     * 题目描述
     * 给定两个数组，编写一个函数来计算它们的交集。
     * leetcode: 349
     */
    public static int[] intersection(int[] nums1, int[] nums2) {
        Set<Integer> set = new TreeSet<>();
        for(int i : nums1){
            set.add(i);
        }
        ArrayList<Integer> list = new ArrayList<>();
        for(int i : nums2){
            if(set.contains(i)){
                list.add(i);
                set.remove(i);
            }
        }
        int[] result = new int[list.size()];
        for(int i = 0 ; i < list.size() ; i++){
            result[i] = list.get(i);
        }
        return result;
    }

    public static void main(String[] args){

    }
}
